/**
 * 
 */
package metier;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * @author xavier
 * 
 */
public class GestionFichier {
	public static Boolean supprimerDansFiltre(String typeFiltre,
			String nomFiltre, String motASupprimer) {
		String cheminComplet = "filtres/" + typeFiltre + "/" + nomFiltre
				+ ".txt";
		List<String> listeDeTravail = transformationEnListPointVirgule(ChargerFichier
				.lireFichier(cheminComplet));
		Boolean result = listeDeTravail.remove(motASupprimer);
		EcrireFichier.ecrireFichier(cheminComplet, listeDeTravail);
		return result;
	}

	public static Boolean ajouterDansFiltre(String typeFiltre,
			String nomFiltre, String motAAjouter) {
		String cheminComplet = "filtres/" + typeFiltre + "/" + nomFiltre
				+ ".txt";
		List<String> listeDeTravail = transformationEnListPointVirgule(ChargerFichier
				.lireFichier(cheminComplet));
		Boolean result = listeDeTravail.add(motAAjouter);
		EcrireFichier.ecrireFichier(cheminComplet, listeDeTravail);
		return result;
	}

	public static Boolean supprimerFichier(String cheminFichier) {
		File aSupprimer = new File(cheminFichier);
		Boolean result = aSupprimer.delete();
		return result;
	}

	public static List<String> transformationEnListPointVirgule(
			String contenuFichier) {
		String[] stringApresSplit = contenuFichier.trim().split(";");
		List<String> liste = new ArrayList<String>();
		for (int index = 0; index < stringApresSplit.length; index++) {
			liste.add(stringApresSplit[index]);
		}
		return liste;

	}
}
